package com.baidu.service;

import com.baidu.pojo.Order;
import com.baidu.pojo.Orders;
import com.baidu.pojo.Ticket;
import com.baidu.pojo.User;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update;

import java.util.List;

public interface OrdersService {
    public void addOrder(Order order);
    public void updateUcount(User user);
    public void updateTNum(Ticket ticket);
    public List<Order> getAllOrderByUId(Integer uid);
    public void updateOrderState(Order order);

    //新增订单
    public void addOrders(Orders orders);

    //根据订单号查询订单信息
    public Orders getOrdersByOid(Integer oid);

    //根据订单号修改订单信息
    public void updateOrdersByOid(Orders orders);

    //根据订单号删除订单信息
    public void deleteOrdersById(Integer oid);

    //分页查询总记录数
    public int count();

    //    查询所有订单信息
    public List<Orders> getAllOrders();

    //分页查询所有用户信息,以及关联的角色信息 第一个参数表示起始位置，第二个参数表示页面容量
    public List<Orders> getByPage(@Param("start")Integer start, @Param("pageSize")Integer pageSize);

    //    根据指定tid查询订单信息
    public Orders getOrderByTid(Integer tid);
    public Integer getAllOrderByUIdCount(Integer uid);
    public List<Order> getAllOrderByUIdByPage(@Param("start")Integer start, @Param("pageSize")Integer pageSize,@Param("uid")Integer uid);
}
